import time 
import numpy as np 
import os
import shutil
def get_frame():
    file=open("D:\\time\\ayantime.txt")
    val_list=file.readlines()
    lists=[]
    for string in val_list:
        string=string.split(',',-1)
        lists.append(string)

    n=np.array(lists)
    #print(n)
    #把每个时间分割成string就行
    for i in range(len(n[0])-1):
        w=int(n[0][i][6]+n[0][i][7])
        w=str(int(w*60/100))
        if(len(w)==1):
            w="0"+w
        print(w)
        n[0][i]=n[0][i][:-2]+w
        # n[0][i]=n[0][i]+w
    print(n)
    #这边把毫秒转化为60帧（30帧就要把w=str(int(w*60/100))里的60换成30就好了）
    k=[]
    for i in range(len(n[0])-1):
        w=float(n[0][i][3:])
        w=w+31.03#第二个数据集才会用，因为第一个数据集有31.03（秒，帧）长，所以要删去之前的部分才是正确的时间
        print(w)
        # print(int(w*60))
        w=int(w*60)
        k.append(w)
    return k

    #这边可以得到对应的帧序号

def copy(k):
    path="D:\\facial\\premiere\\ayan\\FaceCapture"
    dir="D:\\facial\\premiere\\ayan\\training\\"
    for i in k:
        s=str(i)
        s=s.zfill(4)
        path_i=path+s+".jpg"
        shutil.copy(path_i,dir)


def copylandmark(k):
    path="D:\\facial\\shape_predictor_81_face_landmarks-master\\landmarks_final_81.npy"
    x=np.load(path)
    y=[]
    for i in k:
        y.append(x[i])
    y=np.array(y)
    np.save("landmark_train_second.npy",y)


if __name__ == "__main__":
    k=get_frame()
    print(k)
    # copy(k)
    copylandmark(k)




